<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
		// 短路与（&&）和短路或（||）是怎么一回事？请举例说明。
		// ----------------------&&----------------------------
		// 如果逻辑与运算符左边的值布尔转换后为true，
		// 那么返回右边的值（不管右边的值是真还是假）。
		// 如果逻辑与运算符左边的值布尔转换后为false，
		// 那么返回左边的值，但是当逻辑与的左边为 null/NaN/undefined ，
		// 结果就会得到null/NaN/undefined。
		console.log(true && true); 
		console.log(false && false); 
		console.log(false && true); 
		// ----------------------||----------------------------
		// 如果逻辑或运算符左边的值布尔转换后为false，
		// 那么返回右边的值（不管右边的值是真还是假）。
		// 如果逻辑或运算符左边的值布尔转换后为true，
		// 那么返回左边的值，如果两个操作数都是是null（NaN/undefined），
		// 返回null（NaN/undefined）
		console.log(true || true);
		console.log(false || false);
		console.log(false || true); 
		 
		</script>
	</body>
</html>
